package com.ebelter.bodyfatscale.util;

import android.content.Context;
import android.view.WindowManager;

public class DipUtil {

	public static int dip2px(Context context, float dipValue) {
		 float scale = context.getResources().getDisplayMetrics().density;
		return (int) (dipValue * scale + 0.5f);
	}

//	public static int px2dip(Context context, float pxValue) {
//		float scale = context.getResources().getDisplayMetrics().density;
//		return (int) (pxValue / scale + 0.5f);
//	}
	
	public static int getWindowWidth(Context context) {
		WindowManager wm = (WindowManager) context
                .getSystemService(Context.WINDOW_SERVICE);
		return wm != null ? wm.getDefaultDisplay().getWidth() : 0;
	}
	public static int getWindowHeight(Context context) {
		WindowManager wm = (WindowManager) context
				.getSystemService(Context.WINDOW_SERVICE);
		return wm != null ? wm.getDefaultDisplay().getHeight() : 0;
	}

	public static int getStatusBarHeight(Context context) {
		int result = 0;
		int resourceId = context.getResources().getIdentifier("status_bar_height", "dimen", "android");
		if (resourceId > 0) {
			result = context.getResources().getDimensionPixelSize(resourceId);
		}
		return result;
	}
//	/**
//	 * 将sp值转换为px值，保证文字大小不变
//	 */
//	public static int sp2px(float spValue, float fontScale) {
//		return (int) (spValue * fontScale + 0.5f);
//	}

//	public static float getWidthByTxt(float size,int count){
//		float width;
//		float padding = 5 ;
//		StringBuilder sb = new StringBuilder();
//		while(count>0){
//			count--;
//			sb.append("国");
//		}
//		Paint paint = new Paint();
//		paint.setTextSize(size);
//		width = paint.measureText(sb.toString())+padding;
//		return width ;
//	}

//	/**
//	 * 将px值转换为sp值，保证文字大小不变
//	 */
//	public static int px2sp(Context context, float pxValue) {
//		final float fontScale = context.getResources().getDisplayMetrics().scaledDensity;
//		return (int) (pxValue / fontScale + 0.5f);
//	}

//	/**
//	 * 将sp值转换为px值，保证文字大小不变
//	 */
	public static int sp2px(Context context, float spValue) {
		final float fontScale = context.getResources().getDisplayMetrics().scaledDensity;
		return (int) (spValue * fontScale + 0.5f);
	}

}
